package ics.nodes.valarm;

import ics.Node;
import ics.nodes.Constants;

public class Trigger extends Node {

    public static final String MINUTES = "M";
    public static final String DAY = "D";

    private String time = MINUTES;

    /**
     * 默认多少分钟前提醒
     *
     * @param minutes
     */
    public Trigger(int minutes) {
        setName(Constants.TRIGGER);
        setValue(minutes);
    }

    /**
     * 多少时间前提醒
     *
     * @param n
     * @param TIME 需要传入Trigger的内部常量，表示多少天前提醒或者多少分钟前提醒。
     */
    public Trigger(int n, String TIME) {
        setName(Constants.TRIGGER);
        setTime(TIME);
        setValue(n);
    }

    public String getTime() {
        return time;
    }

    /**
     * time是内部常量
     *
     * @param time
     */
    public void setTime(String time) {
        this.time = time;
    }

    public void setValue(int n) {
        this.value = "-PT" + n + getTime();
    }
}
